Введите свое сообщение, чтобы начать чат. Это может быть вопрос, утверждение или любой другой текст.

нужен JS код, который будет отслеживать событие изменение размера ширины окна, и выводит ширину методом .innerHTML в document.querySelectior('#text')

Вот пример JS кода, который будет отслеживать событие изменения размера ширины окна и выводить ширину в элемент с id "text":

javascript
window.addEventListener('resize', function() { var width = window.innerWidth; // получаем ширину окна document.querySelector('#text').innerHTML = width; // выводим ширину в элемент });

Вы можете поместить этот код на свою веб-страницу и убедиться, что при изменении размера окна ширина будет автоматически обновляться в элементе с id "text".

JavaScript: динамически генерируется div-таблица 100 на 100 элементов, с RGB background, где каждый новый цвет это сумма случайного цвета + половина числа предыдущего. Если сумма цвета превышает FF, то лишнее вычитается из этого FF. Три канала R, G и B генерируются и высчитываются отдельно.

Печатает ...

стоп.

Хорошо, останавливаюсь. Чем могу помочь?

JavaScript: динамически генерируется div-таблица 100 на 100 элементов, с RGB background, где каждый новый цвет это сумма случайного цвета + половина числа предыдущего. Если сумма цвета превышает FF, то лишнее вычитается из этого FF. Три канала R, G и B генерируются и высчитываются отдельно.

Вот пример JavaScript кода, который создает и заполняет div-таблицу с описанными вами условиями:

javascript
// Создаем таблицу и добавляем ее на страницу var table = document.createElement('div'); table.classList.add('table'); for (var i = 0; i < 100; i++) { for (var j = 0; j < 100; j++) { // Генерируем случайные значения для R, G и B var randomR = Math.floor(Math.random() * 256); // [0, 255] var randomG = Math.floor(Math.random() * 256); // [0, 255] var randomB = Math.floor(Math.random() * 256); // [0, 255] // Высчитываем новое значение цвета var previousColor = table.children[((i - 1) * 100) + j - 1]; if (previousColor) { var previousR = parseInt(previousColor.style.backgroundColor.substr(4, 3), 10); var previousG = parseInt(previousColor.style.backgroundColor.substr(9, 3), 10); var previousB = parseInt(previousColor.style.backgroundColor.substr(14, 3), 10); randomR = (randomR + (previousR / 2)) % 256; randomG = (randomG + (previousG / 2)) % 256; randomB = (randomB + (previousB / 2)) % 256; } // Создаем ячейку таблицы (div) и устанавливаем цвет фона var cell = document.createElement('div'); cell.style.backgroundColor = 'rgb(' + randomR + ',' + randomG + ',' + randomB + ')'; // Добавляем ячейку в таблицу table.appendChild(cell); } } // Добавляем таблицу на страницу (на body) document.body.appendChild(table);

Этот код создаст div-таблицу размером 100 на 100 элементов, где каждый элемент будет иметь фоновый цвет, вычисленный согласно вашим условиям.

Да!! получилось интересно!!

Я рад, что это вам понравилось! Что именно вас заинтересовало?

I need a page code (PHP+JS) with the organization of user registration and storing data in the ../users/ folder in a separate folder named user login, in a file.JSON. And you also need to organize the storage of cookies in the browser for 1 week. When the page loads, the user's data is searched in Cookies, if not = show the authorization form (login, password). if there is = compare with the data in the folder with the data of this user, and if the data is found, write the phrase Hi {user} instead of the form!

Sure! Below is a sample code that demonstrates user registration, storing data in a JSON file, and managing cookies in PHP and JavaScript:

index.php (HTML and JavaScript part):

php
<!DOCTYPE html> <html> <head> <title>User Registration and Login</title> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script> $(document).ready(function(){ // Function to set a cookie with a specified name, value, and expiration in days function setCookie(cname, cvalue, exdays) { var d = new Date(); d.setTime(d.getTime() + (exdays*24*60*60*1000)); var expires = "expires="+ d.toUTCString(); document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; } // Function to get the value of a specific cookie function getCookie(cname) { var name = cname + "="; var decodedCookie = decodeURIComponent(document.cookie); var ca = decodedCookie.split(';'); for(var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') { c = c.substring(1); } if (c.indexOf(name) == 0) { return c.substring(name.length, c.length); } } return ""; } // Check if user data is stored in cookies var userData = getCookie("user"); if (userData != "") { // User data exists, display personalized message var user = JSON.parse(userData); $("#greeting").text("Hi " + user.username + "!"); $("#loginForm").hide(); } else { // User data not found, display login form $("#loginForm").show(); } // Handle form submission $("#loginForm").submit(function(e) { e.preventDefault(); var username = $("#username").val(); var password = $("#password").val(); // Simulate AJAX call to check user credentials on the server // In a real implementation, this would involve server-side validation $.ajax({ url: "login.php", method: "POST", data: { username: username, password: password }, success: function(response) { if (response === "success") { // User authenticated, store data in cookies var userData = { username: username, password: password }; setCookie("user", JSON.stringify(userData), 7); $("#greeting").text("Hi " + username + "!"); $("#loginForm").hide(); } else { // Invalid credentials, display error $("#error").text("Invalid username or password"); } } }); }); // Handle logout button click $("#logout").click(function() { // Delete the user cookie document.cookie = "user=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;"; // Display login form $("#loginForm").show(); // Clear greeting and error messages $("#greeting").text(""); $("#error").text(""); }); }); </script> </head> <body> <div id="greeting"></div> <form id="loginForm"> <input type="text" id="username" placeholder="Username" required/><br> <input type="password" id="password" placeholder="Password" required/><br> <button type="submit">Login</button> <div id="error"></div> </form> <button id="logout" style="display: none;">Logout</button> </body> </html>

login.php (PHP part):

php
<?php if($_SERVER['REQUEST_METHOD'] == 'POST') { $username = $_POST['username']; $password = $_POST['password']; // Simulate user database lookup // In a real implementation, this would involve checking against stored user credentials // or querying a database if ($username === "admin" && $password === "password") { // Valid credentials echo "success"; } else { // Invalid credentials echo "error"; } } ?>

This code provides a basic user registration and login functionality. When the page loads, it checks for user data stored in cookies. If the data exists, it displays a personalized greeting using the username. If the data doesn't exist or is invalid, it displays the login form.

When the user submits the form, it performs a simulated Ajax call to the server (login.php) to check the user credentials. If the credentials are valid, it stores the user data in cookies for a week and

write me login.php for this script

Sure! Here's an example of a login.php script:

php
<?php session_start(); // Check if the user is already logged in if (isset($_SESSION['logged_in']) && $_SESSION['logged_in'] === true) { header("Location: home.php"); // Redirect to home page exit; } // Check if the form is submitted if ($_SERVER['REQUEST_METHOD'] === 'POST') { // Get the submitted username and password $username = $_POST['username']; $password = $_POST['password']; // Validate the username and password (You can implement your own validation logic here) if ($username === "admin" && $password === "password") { // Store login status in the session $_SESSION['logged_in'] = true; $_SESSION['username'] = $username; header("Location: home.php"); // Redirect to home page exit; } else { $error = "Invalid username or password."; } } ?> <!DOCTYPE html> <html> <head> <title>Login</title> </head> <body> <h2>Login</h2> <?php if (isset($error)): ?> <p><?php echo $error; ?></p> <?php endif; ?> <form method="POST" action="login.php"> <label for="username">Username:</label><br> <input type="text" id="username" name="username" required><br><br> <label for="password">Password:</label><br> <input type="password" id="password" name="password" required><br><br> <input type="submit" value="Login"> </form> </body> </html>

In this example, the script checks if the user is already logged in by checking the value of $_SESSION['logged_in']. If they are logged in, it redirects them to the home.php page.

If the form is submitted, it gets the submitted username and password, validates them, and sets the $_SESSION['logged_in'] variable to true, if the username and password are correct.

If the submitted credentials are invalid, an error message is displayed.

You can customize the validation logic and implement your own database queries if required.

есть PHP файл, который должен открыть, декодировать JSON-файл, в котором один ключ и одно его значение. Их нужно вставить в переменные $user и $pass соответственно.

Вот пример PHP кода, который открывает и декодирует JSON-файл:

php
<?php // Открытие файла $jsonFile = file_get_contents('путь_к_json_файлу.json'); // Декодирование JSON $data = json_decode($jsonFile, true); // Получение значения ключа $user = $data['ключ']; $pass = $data['значение']; // Использование переменных $user и $pass echo 'Имя пользователя: ' . $user . '<br>'; echo 'Пароль: ' . $pass; ?>

Замените 'путь_к_json_файлу.json' на путь к вашему JSON-файлу.

Предполагается, что JSON-файл имеет следующий формат:

json
{ "ключ": "значение" }

Также, обратите внимание, что json_decode() использует второй аргумент true, чтобы возвращать ассоциативный массив.

Hi! как получить все cookies, и найти в них значение переменной $cooke_name ?

Unknown error

Hi! как получить все cookies в php, и найти в них значение переменной $cooke_name ?

Unknown error